
package adv.np.pViaggianti.view.gwt.client.helpers;

import adv.np.pViaggianti.view.gwt.client.commons.StateChangeListener;

/**
* 
* classe <b>GENERATA AUTOMATICAMENTE</B> che istanzia <b>runtime</b>
* tutti i <i>StateChangeListener</i>
* 
* @author  Giovanni Dall'Oglio Risso
*/
public class ClassForName {

	/**
	* <p>
	* Funzione che istanzia una classe <i>StateChangeListener</i> a partire dal nome.
	* </p><p>
	* <b>RICORDA</b> che devi rigenerarla OGNI VOLTA che aggiungi dispatchers !!!
	* </p>
	* @param className il nome della classe da istanziare
	* @return una nuova istanza della classe richiesta
	*/
    public static StateChangeListener getInstance(String className) {

        /////////////////////////////////////////////////////////    EQUALS
        if ("adv.np.pViaggianti.view.gwt.client.dispatchers.LoginDispatcher".equals(className)) {
            return new adv.np.pViaggianti.view.gwt.client.dispatchers.LoginDispatcher();
        }
        else if ("adv.np.pViaggianti.view.gwt.client.dispatchers.MainDispatcher".equals(className)) {
            return new adv.np.pViaggianti.view.gwt.client.dispatchers.MainDispatcher();
        }

        ///////////////////////////////////////////////////////// ENDS WITH
        else if ("adv.np.pViaggianti.view.gwt.client.dispatchers.LoginDispatcher".endsWith(className)) {
            return new adv.np.pViaggianti.view.gwt.client.dispatchers.LoginDispatcher();
        }
        else if ("adv.np.pViaggianti.view.gwt.client.dispatchers.MainDispatcher".endsWith(className)) {
            return new adv.np.pViaggianti.view.gwt.client.dispatchers.MainDispatcher();
        }

        return null;

    }
}

